home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December (Special) / PCWorld_2005-12_Special_cd.bin / Internet / prohlizec / prohlizec.exe / WinSweep3.exe / {app} / template.js < prev    next >
Text File  |  2003-10-02  |  14KB  |  111 lines

  1. function FindProxyForURL(url, host)
  2. {
  3.     var n = URLhash(url) % 32;
  4.  
  5.     if (n < 1)
  6.         return "PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; DIRECT";
  7.     if (n < 2)
  8.         return "PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; DIRECT";
  9.     if (n < 3)
  10.         return "PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; DIRECT";
  11.     if (n < 4)
  12.         return "PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; DIRECT";
  13.     if (n < 5)
  14.         return "PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; DIRECT";
  15.     if (n < 6)
  16.         return "PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; DIRECT";
  17.     if (n < 7)
  18.         return "PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; DIRECT";
  19.     if (n < 8)
  20.         return "PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; DIRECT";
  21.     if (n < 9)
  22.         return "PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; DIRECT";
  23.     if (n < 10)
  24.         return "PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; DIRECT";
  25.     if (n < 11)
  26.         return "PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; DIRECT";
  27.     if (n < 12)
  28.         return "PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; DIRECT";
  29.     if (n < 13)
  30.         return "PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; DIRECT";
  31.     if (n < 14)
  32.         return "PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; DIRECT";
  33.     if (n < 15)
  34.         return "PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; DIRECT";
  35.     if (n < 16)
  36.         return "PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; DIRECT";
  37.     if (n < 17)
  38.         return "PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; DIRECT";
  39.     if (n < 18)
  40.         return "PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; DIRECT";
  41.     if (n < 19)
  42.         return "PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; DIRECT";
  43.     if (n < 20)
  44.         return "PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; DIRECT";
  45.     if (n < 21)
  46.         return "PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; DIRECT";
  47.     if (n < 22)
  48.         return "PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; DIRECT";
  49.     if (n < 23)
  50.         return "PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; DIRECT";
  51.     if (n < 24)
  52.         return "PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; DIRECT";
  53.     if (n < 25)
  54.         return "PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; DIRECT";
  55.     if (n < 26)
  56.         return "PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; DIRECT";
  57.     if (n < 27)
  58.         return "PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; DIRECT";
  59.     if (n < 28)
  60.         return "PROXY $27; PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; DIRECT";
  61.     if (n < 29)
  62.         return "PROXY $28; PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; DIRECT";
  63.     if (n < 30)
  64.         return "PROXY $29; PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; DIRECT";
  65.     if (n < 31)
  66.         return "PROXY $30; PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; DIRECT";
  67.     if (n < 32)
  68.         return "PROXY $31; PROXY $0; PROXY $1; PROXY $2; PROXY $3; PROXY $4; PROXY $5; PROXY $6; PROXY $7; PROXY $8; PROXY $9; PROXY $10; PROXY $11; PROXY $12; PROXY $13; PROXY $14; PROXY $15; PROXY $16; PROXY $17; PROXY $18; PROXY $19; PROXY $20; PROXY $21; PROXY $22; PROXY $23; PROXY $24; PROXY $25; PROXY $26; PROXY $27; PROXY $28; PROXY $29; PROXY $30; DIRECT";
  69. }
  70.  
  71. function URLhash(name)
  72. {
  73.   var  cnt=0;
  74.     var str=name.toLowerCase(name);
  75.     if ( str.length ==0) {
  76.          return cnt;    
  77.     }
  78.     for(var i=0;i < str.length ; i++) {
  79.        var ch= atoi(str.substring(i,i + 1));
  80.         cnt = cnt + ch;
  81.     }
  82.  
  83.     return cnt ;
  84. }
  85.  
  86.  
  87. function atoi(charstring)
  88. {
  89.  
  90.  if ( charstring == "a" ) return 0x61; if ( charstring == "b" ) return 0x62;
  91.  if ( charstring == "c" ) return 0x63; if ( charstring == "d" ) return 0x64;
  92.  if ( charstring == "e" ) return 0x65; if ( charstring == "f" ) return 0x66;
  93.  if ( charstring == "g" ) return 0x67; if ( charstring == "h" ) return 0x68;
  94.  if ( charstring == "i" ) return 0x69; if ( charstring == "j" ) return 0x6a;
  95.  if ( charstring == "k" ) return 0x6b; if ( charstring == "l" ) return 0x6c;
  96.  if ( charstring == "m" ) return 0x6d; if ( charstring == "n" ) return 0x6e;
  97.  if ( charstring == "o" ) return 0x6f; if ( charstring == "p" ) return 0x70;
  98.  if ( charstring == "q" ) return 0x71; if ( charstring == "r" ) return 0x72;
  99.  if ( charstring == "s" ) return 0x73; if ( charstring == "t" ) return 0x74;
  100.  if ( charstring == "u" ) return 0x75; if ( charstring == "v" ) return 0x76;
  101.  if ( charstring == "w" ) return 0x77; if ( charstring == "x" ) return 0x78;
  102.  if ( charstring == "y" ) return 0x79; if ( charstring == "z" ) return 0x7a;
  103.  if ( charstring == "0" ) return 0x30; if ( charstring == "1" ) return 0x31;
  104.  if ( charstring == "2" ) return 0x32; if ( charstring == "3" ) return 0x33;
  105.  if ( charstring == "4" ) return 0x34; if ( charstring == "5" ) return 0x35;
  106.  if ( charstring == "6" ) return 0x36; if ( charstring == "7" ) return 0x37;
  107.  if ( charstring == "8" ) return 0x38; if ( charstring == "9" ) return 0x39;
  108.  if ( charstring == "." ) return 0x2e;
  109.  return 0x20;
  110. }
  111.